草庐IT

java - java.util.concurrent.LinkedBlockingQueue 中的奇怪代码

全部标签

ruby - 数组中的 1 到 100 个奇数

在Ruby中有什么很酷的方法可以创建一个1到100的数组,其中只有奇数项(1、3等)。我现在有一个循环,但这显然不是一个很酷的方法!有什么建议吗?我当前的代码:defcreate_1_to_100_odd_arrayarray=[1]i=3whilei提前致谢 最佳答案 Range类为此目的提供了一个非常酷的功能:1.9.3-p286:005>(1..10).step(2).to_a=>[1,3,5,7,9] 关于ruby-数组中的1到100个奇数,我们在StackOverflow上找到

ruby - 您如何使用 ptrace 对在 Rails 中运行的不受信任的代码进行沙盒处理?

假设我有这个糟糕的Controller代码:classMovesController一段时间以来,我一直在寻找一种最好的方法来沙箱化不受信任的代码的执行,并偶然发现了这个ruby​​-lang特性中的讨论:https://bugs.ruby-lang.org/issues/8468TherealsolutiontothisproblemistorunasandboxatthelevelaboveRuby.Irununtrustedcodeonhttp://eval.ininsideaptracebasedsandbox.CharlieSomerville对该主题的进一步研究并没有得到比

ruby - 多字节字符是否会干扰正则表达式中的结束行字符?

使用这个正则表达式:regex1=/\z/以下字符串匹配:"hello"=~regex1#=>5"こんにちは"=~regex1#=>5但是使用这些正则表达式:regex2=/#$/?\z/regex3=/\n?\z/他们表现出不同:"hello"=~regex2#=>5"hello"=~regex3#=>5"こんにちは"=~regex2#=>nil"こんにちは"=~regex3#=>nil什么是干扰?字符串编码为UTF-8,操作系统为Linux(即$/为"\n")。多字节字符是否会干扰$/?怎么办? 最佳答案 你报告的问题肯定是Re

ruby - `class_eval` 字符串中的变量范围是什么?

我正在使用class_eval编写要在当前类的上下文中执行的代码。在下面的代码中,我想为属性值的变化添加一个计数器。classClassdefattr_count(attr_name)attr_name=attr_name.to_sattr_readerattr_name#createtheattribute'sgetterclass_eval%Q{@count=0def#{attr_name}=(attr_name)@attr_name=attr_name@count+=1enddef#{attr_name}@attr_nameend}endendclassFooattr_count

ruby-on-rails - Ruby 中现有 PDF 中的水印

我想添加一个动态生成的文本。有没有办法在Ruby中为现有PDF添加水印? 最佳答案 这样做就可以了:PDF::Reader计算文件中的页数。Prawn以输入pdf的每一页为模板新建一个PDF文档require'prawn'require'pdf-reader'input_filename='input.pdf'output_filename='output.pdf'page_count=PDF::Reader.new(input_filename).page_countPrawn::Document.generate(output_

ruby - Ruby 中的任务/ future

代表潜在延迟异步计算并有可能订阅其完成的模式的惯用Ruby模拟是什么?即类似于.NETSystem.Threading.Task或Python3.xconcurrent.futures.future的内容。请注意,这并不一定意味着多线程-“future”对象的实际实现很可能会使用其他一些方式来安排工作和获取结果,这超出了问题的范围。该问题与提供给对象用户的API密切相关。 最佳答案 我不确定VanillaRuby,但EventMachine有deferrables.另外,查看thisarticle.EM.run{detector=L

ruby - 你如何字符串化/序列化 Ruby 代码?

我希望能够在我的Ruby代码中编写一个lambda/Proc,将其序列化以便我可以将其写入磁盘,然后稍后执行lambda。有点像……x=40f=lambda{|y|x+y}save_for_later(f)稍后,在单独运行Ruby解释器时,我希望能够说...f=load_from_beforez=f.call(2)z.should==42Marshal.dump不适用于Procs。我知道Perl有Data::Dump::Streamer,而在Lisp中这是微不足道的。但是有没有办法在Ruby中做到这一点?换句话说,save_for_later的实现是什么??编辑:Myanswerbel

ruby-on-rails - Rails 中的通知系统

有谁知道任何好的RoR通知插件/gem。我需要以某种方式存储事件并在他/她离线时将它们显示给用户,或者在在线时以一种很好的方式将它们呈现给用户。这类似于Facebook通知,用户收到新消息、评论、点赞等通知。谢谢 最佳答案 有一个名为Mailboxer的gem具有相似的功能。 关于ruby-on-rails-Rails中的通知系统,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6

ruby - RSpec 中的嵌套上下文 block

将上下文block嵌套在其他上下文block中似乎不好吗?例如:describe"update_management"docontext"withatypicalupdate"docontext"whenaredflaghasbeenraised"doit""doendendcontext"whenayellowflaghasbeenraised"doit""doendendetc...endend 最佳答案 虽然这是一个老问题,但出于两个原因,我将在这里发布另一个答案:这是几乎所有与RSpec上下文嵌套相关的Google搜索结果中

ruby-on-rails - 在 Web 服务器上执行用户提供的 ruby​​ 代码

我想让我的用户创建Ruby脚本,对驻留在Web服务器上的某些数据进行计算,然后输出结果。脚本在服务器上执行。有什么方法可以安全地做到这一点?更具体地说,我想:限制脚本可以使用的资源(内存和cpu),并限制其运行时间限制脚本可以使用哪些核心类(例如String、Fixnum、Float、Math等)让脚本访问和返回数据向用户输出任何错误是否有任何库或项目可以满足我的要求?如果不是Ruby,也许是其他语言? 最佳答案 您可以使用“空白板”作为干净的房间,并使用沙箱来设置safelevel到4。一张白纸,一个你已经从中剥离了所有方法的对象